Реализация экрана регистрации и инициализации пространств в мобильном приложении

Форма регистрации, UI-контроль типов аккаунта, запись TokenPair в Secure Storage и переход на главный дашборд.

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи
  • Репозиторий / Компонент: mobile-app (Клиентское приложение iOS / Android).
  • Категория: Фронтенд.
  • Взаимодействие: Вызов внешнего HTTP POST /api/v1/auth/register.
  • Статус: Готово к реализации

WarningОграничение публичной документации

В открытом доступе представлена демонстрационная версия задачи. В настоящей публичной документации отображены не все шаги, технические сценарии и приватные эндпоинты для системы цифровых симуляторов бизнес-процессов.

  • Полная спецификация метода: Доступна только во внутреннем контуре разработки (Confluence / Swagger Enterprise).
  • Для получения доступа: Обратитесь к системному аналитику или Product Owner вашей команды.

  • Инструкция по шагам:
    1. На Шаге 1 (Форма ввода и UI-логика): Разработать экран регистрации. Реализовать интерактивный выбор переключателя space_creation_mode (Создать новую семью, Создать новый офис, Вступить по инвайт-коду). При переключении на режим ввода инвайта динамически делать текстовое поле invite_token видимым и обязательным для заполнения.
    2. Валидация и отправка: Добавить клиентскую валидацию формата email и длины пароля перед отправкой запроса. По нажатию кнопки блокировать экран лоадером и отправлять запрос POST /api/v1/auth/register.
    3. Обработка бизнес-ответов: Реализовать перехват кодов ошибок от API. При получении HTTP 409 Conflict подсвечивать поле Email красным цветом и выводить локализованный текст: “Пользователь с таким email-адресом уже зарегистрирован”. При ошибке ERR_INVITE_TOKEN_INVALID выводить алерт о недействительности приглашения.
    4. На Шаге 10 (Фиксация и редирект): При успешном получении ответа со статусом 201 Created, извлечь токены access и refresh. Записать их в аппаратное хранилище устройства с помощью метода SecureStorage.write(...). Инициализировать стейт-менеджер приложения бизнес-контекстом (home_group_id, account_type) и выполнить жесткий навигационный редирект на главный экран цифрового дашборда складского пространства.

:::